import { axios } from '@/utils/request'

const API_URL = '/gatewayScene'

/**
 * 分页查询网关场景表
 *
 * @author zxw
 * @date 2022/11/08 16:22
 */
export function page (parameter) {
  return axios({
    url: API_URL + '/page',
    method: 'get',
    params: parameter
  })
}

export function listScene (parameter) {
  return axios({
    url: API_URL + '/list',
    method: 'get',
    params: parameter
  })
}

// 查询场景配置
export function querySceneCfg (parameter) {
  return axios({
    url: API_URL + '/querySceneCfg',
    method: 'get',
    params: parameter
  })
}

/**
 * 分页查询场景关联配置模板
 *
 * @author zxw
 * @date 2022/11/08 16:22
 */
export function pageTemplate (parameter) {
  return axios({
    url: API_URL + '/pageTemplate',
    method: 'get',
    params: parameter
  })
}

/**
 * 增加网关场景表
 *
 * @author zxw
 * @date 2022/11/08 16:22
 */
export function add (parameter) {
  return axios({
    url: API_URL + '/add',
    method: 'post',
    data: parameter
  })
}

/**
 * 增加模板
 *
 * @author zxw
 * @date 2022/11/08 16:22
 */
export function addTemplate (parameter) {
  return axios({
    url: API_URL + '/addTemplate',
    method: 'post',
    data: parameter
  })
}

/**
 * 编辑网关场景表
 *
 * @author zxw
 * @date 2022/11/08 16:22
 */
export function edit (parameter) {
  return axios({
    url: API_URL + '/edit',
    method: 'post',
    data: parameter
  })
}

// 编辑配置项
export function editConfig (parameter) {
  return axios({
    url: API_URL + '/editConfig',
    method: 'post',
    data: parameter
  })
}

// 同步场景配置
export function syncConfig (parameter) {
  return axios({
    url: API_URL + '/syncConfig',
    method: 'post',
    data: parameter
  })
}

/**
 * 查看详情网关场景表
 *
 * @author zxw
 * @date 2022/11/08 16:22
 */
export function detail (parameter) {
  return axios({
    url: API_URL + '/detail',
    method: 'get',
    params: parameter
  })
}

/**
 * 删除网关场景表
 *
 * @author zxw
 * @date 2022/11/08 16:22
 */
export function del (parameter) {
  return axios({
    url: API_URL + '/delete',
    method: 'post',
    data: parameter
  })
}

/**
 * 删除模板
 *
 * @author zxw
 * @date 2022/11/08 16:22
 */
export function deleteTemplate (parameter) {
  return axios({
    url: API_URL + '/deleteTemplate',
    method: 'post',
    data: parameter
  })
}
